(describe-variable): Add information about file-local and dir-local variables.
authorJuri Linkov <juri@jurta.org>
Sun, 19 Jul 2009 16:56:05 +0000 (16:56 +0000)
committerJuri Linkov <juri@jurta.org>
Sun, 19 Jul 2009 16:56:05 +0000 (16:56 +0000)
lisp/help-fns.el

index cbc140255e028bb75d33c34d7bdc584745876bce..d45976cc8dc33434420ac11c0b9d1f13d0116fbb 100644 (file)
@@ -710,6 +710,18 @@ it is displayed along with the global value."
                             (use (format ";\n  use `%s' instead." (car obsolete)))
                             (t ".")))
                 (terpri))
+
+             (when (member (cons variable val) file-local-variables-alist)
+               (setq extra-line t)
+               (if (member (cons variable val) dir-local-variables-alist)
+                   (let ((file (and (buffer-file-name)
+                                    (not (file-remote-p (buffer-file-name)))
+                                    (dir-locals-find-file (buffer-file-name)))))
+                     (princ "  This variable is a directory local variable")
+                     (if file (princ (concat "\n  from the file \"" file "\"")))
+                     (princ ".\n"))
+                 (princ "  This variable is a file local variable.\n")))
+
              (when safe-var
                 (setq extra-line t)
                (princ "  This variable is safe as a file local variable ")